package com.task.core.service;

import java.util.List;
import java.util.Set;

/**
 * @author 迪迦.
 * @date 2024/11/7 13:50
 */
public interface DataSendByMissionService {

  /**
   * 按去重条件查询是否已经有当前条件发送过的记录
   * @param dataCode  数据code
   * @param missionName 任务名称
   * @param missionCodes  任务code集合
   * @param advertiserCodes 广告主code集合
   * @param affiliateCodes  联盟code集合
   * @param indexTableNameList  有哪些存在的表
   * @return  使用次数
   */
  Integer useCountByMission(String dataCode, String missionName, Set<String> missionCodes,
      Set<String> advertiserCodes, Set<String> affiliateCodes, List<String> indexTableNameList);

  /**
   * 获取数据使用失败次数
   * @param missionCode 任务code
   * @param dataCode  数据code
   * @return  次数
   */
  Integer getFailedCount(String missionCode, String dataCode);
}
